
typedef struct partita{
	giocatore giocatori[7];
	int era;
	int turno;
	carta* scarti;
	int tabella_punti[7][8]; //[# giocatore][valore: nell'ordine rosso-monete-meraviglia-blu-giallo-viola-verde-totale
} partita;

partita* nuova_partita();
void azzera_tabella_punti(partita* game);
void inizializza_era1(partita *game);
void inizializza_era2(partita *game);
void inizializza_era3(partita *game);
void esegui_turno(partita *game);
void applica_guerre(partita* game);
void dealloca_tutto(partita* game);
void ruota_mani_giocatori(partita* game);
void svuota_mani(partita *game);

void stampa_tutto(partita *game, int turno);
void stampa_separatore_ere(int era);
void stampa_risultati(int tabella_punti[7][8]);
